package com.rmy.queue.common;

public class QueueConst {

    public static QueueStatus QUEUE_STATUS = new QueueStatus();

    public static FlowStatus FLOW_STATUS = new FlowStatus();

    public static WebSocketCmd WEBSOCKET_CMD = new WebSocketCmd();

    /**
     * 排队状态 => 数据字典qms_queue_status
     */
    public static class QueueStatus {

        /**
         * 取号
         */
        public static String TAKE_NUMBER = "1";
        /**
         * 叫号
         */
        public static String CALL_NUMBER = "2";
        /**
         * 完成
         */
        public static String COMPLETE = "3";
        /**
         * 忽略
         */
        public static String IGNORE = "4";

    }

    /**
     * 流程状态 => 数据字典 qms_flow_status
     */
    public static class FlowStatus {

        /**
         * 已预约
         */
        public static String 已预约 = "1";
        /**
         * 已签到
         */
        public static String 已签到 = "2";
        /**
         * 已叫号
         */
        public static String 已叫号 = "3";

        /**
         * 已忽略
         */
        public static String 已忽略 = "4";

        /**
         * 已进场
         */
        public static String 已进场 = "5";
        /**
         * 已称重
         */
        public static String 已称重 = "6";
        /**
         * 已装车
         */
        public static String 已装车 = "7";
        /**
         * 二次称重
         */
        public static String 二次称重 = "8";
        /**
         * 已结算
         */
        public static String 已结算 = "9";
        /**
         * 已还卡
         */
        public static String 已还卡 = "10";
        /**
         * 已出场
         */
        public static String 已出场 = "11";
    }

    /**
     * websocket指令集
     */
    public static class WebSocketCmd {
        /**
         * 取号推送
         */
        public static String CMD_TAKE_NUMBER_NOTICE = "CMD_TAKE_NUMBER_NOTICE";
        /**
         * 叫号推送
         */
        public static String CMD_CALL_NUMBER_NOTICE = "CMD_CALL_NUMBER_NOTICE";
        /**
         * 电视屏推送
         */
        public static String CMD_COMP_PUB_NOTICE = "CMD_COMP_PUB_NOTICE";
        /**
         * 状态推送刷新
         */
        public static String CMD_STATUS_CHANGE_NOTICE = "CMD_STATUS_CHANGE_NOTICE";
    }

    /**
     * voic语音指令集
     */
    public static class VoicCmd {
        /**
         * 叫号
         */
        public static String CMD_CALL_NO = "CMD_CALL_NO";

    }

}
